package com.jj.fly.base;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils extends Date {
    
    /**
     * 秒转日期类型
     * @author Orca
     *
     */
    public enum MILLIS_TIME_TYPE {
        MILLIS_TIME_TYPE_DATE, MILLIS_TIME_TYPE_TIME
    }

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    /**
     * 取当前时间的时间戳(Long)
     * 
     * @return
     */
    public static long timestampOfNow() {
        return (new Date()).getTime();
    }

    /**
     * 秒转时间
     * 
     * @param millis
     *            秒
     * @return
     */
    public static Date millisToDate(Long millis) {
        return new Date(millis * 1000);
    }

    /**
     * 秒转时间（字符串）
     * 
     * @param millis
     *            秒
     * @return
     */
    public static String millisToDateString(Long millis, MILLIS_TIME_TYPE mtt) {
        SimpleDateFormat sdf = new SimpleDateFormat(
                "yyyy-MM-dd" + (mtt == MILLIS_TIME_TYPE.MILLIS_TIME_TYPE_DATE ? "" : " hh:mm:ss"));
        return sdf.format(millisToDate(millis));
    }

}
